|
|
| Menüeintrag |
|---|
| 3D/BIM → Bewehrungswerkzeuge → Stützenbewehrung |
| Arbeitsbereich |
| Reinforcement, BIM |
| Standardtastenkürzel |
| Keiner |
| Eingeführt in Version |
| 0.19 |
| Siehe auch |
| Reinforcement Stützenbewehrung, Reinforcement Stützenbewehrung Ringförmig |
Das Werkzeug Reinforcement Stützenbewehrung ermöglicht dem Anwender, Bewehrungsstäbe innerhalb einer Stütze (Struktur-Objekt) zu erzeugen. Diese Seite zeigt ein weiteres Anwendungsbeispiel für dieses Werkzeug.
Dieses Werkzeug ist Teil des Arbeitsbereichs Reinforcement; dieser ist ein externer Arbeitsbereich, der mit dem Addon-Manager installiert werden kann.
Drei Anwendungsbeispiele stehen zur Verfügung:
Stützenbewehrung mit zwei Bügeln und sechs Stäben (Bewehrungskorb) innerhalb einer Stütze
1. Eine beliebige Fläche eines zuvor erstellten Arch Struktur-Objekts auswählen.
2. Dann Stützenbewehrung in den Armierungswerkzeugen auswählen.
3. Eine Dialog-Box wird sich öffnen, wie unten gezeigt.
4. Im Dropdown-Menü auf der rechten Seite den Typ TwoTiesSixRebars für die Säulenbewehrung auswählen.
5. Gib Eingaben für Daten zu Bindungen ein.
6. Auf Weiter klicken und das Dialogfeld wird wie unten gezeigt aktualisiert.
7. Den gewünschten Bewehrungstyp auswählen und die Daten für die Hauptbewehrungsstäbe ausfüllen.
8. Klicke auf OK oder Übernehmen, um die Stützenbewehrung zu erzeugen.
9. Die Schaltfläche Abbrechen drücken, um die Dialog-Box zu verlassen.
Bindungen:
Hauptbewehrungsstäbe: Bewehrungsstäbe an den Ecken der Bügel
Siehe auch: Architektur API, Bewehrung API und Grundlagen der Skripterstellung in FreeCAD.
Das Werkzeug Reinforcement Stützenbewehrung kann in Makros und von der Python-Konsole aus mit den folgenden Funktionen verwendet werden:
RebarGroup = makeTwoTiesSixRebars(
l_cover_of_ties,
r_cover_of_ties,
t_cover_of_ties,
b_cover_of_ties,
offset_of_ties,
bent_angle_of_ties,
extension_factor_of_ties,
dia_of_ties,
number_spacing_check,
number_spacing_value,
dia_of_main_rebars,
t_offset_of_rebars,
b_offset_of_rebars,
main_rebars_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
ties_sequence=("Tie1", "Tie2"),
structure=None,
facename=None,
)
RebarGroup-Objekt aus der angegebenen structure, bei der es sich um eine Arch Struktur handelt, und facename, bei der es sich um eine Fläche dieser Struktur handelt.
structure noch facename angegeben sind, wird die vom Benutzer ausgewählte Fläche als Eingabe verwendet.l_cover_of_ties, r_cover_of_ties, t_cover_of_ties, b_cover_of_ties und offset_of_ties sind innere Versatzabstände für die Verbindungselemente in Bezug auf die Flächen der Struktur. Es handelt sich dabei um den linken, rechten, oberen, unteren und vorderen/hinteren Versatz.bent_angle_of_ties definiert den Winkel der Spitze der Bewehrungsschlaufe der Verbindungselemente.extension_factor_of_ties definiert die Länge der Spitze der Bewehrungsschlaufe der Verbindungselemente, ausgedrückt als Vielfaches des Durchmessers der Verbindungselemente.dia_of_ties ist der Durchmesser der Verbindungselemente.number_spacing_check Wenn True, werden so viele Verbindungssätze erstellt, wie durch number_spacing_value angegeben; wenn False, werden zwei Verbindungssätze erstellt, die durch den numerischen Wert von number_spacing_value voneinander getrennt sind.number_spacing_value gibt die Anzahl der zwei Bindungsgruppen oder den Wert des Abstands zwischen den Gruppen an, abhängig von number_spacing_check.dia_of_main_rebars ist der Durchmesser der Hauptbewehrungsstäbe.t_offset_of_rebars und b_offset_of_rebars sind die inneren Versatzabstände der Hauptbewehrungsstäbe in Bezug auf die Ober- bzw. Unterseite der Konstruktion.main_rebars_type ist der Typ der Hauptbewehrungsstäbe; er kann „StraightRebar” oder „LShapeRebar” sein.hook_orientation gibt die Ausrichtung des L-förmigen Hakens an; möglich sind: „Top Inside“, „Top Outside“, „Bottom Inside“, „Bottom Outside“, „Top Right“, „Top Left“, „Bottom Right“ oder „Bottom Left“ sein.hook_extend_along gibt die Richtung für die Verlängerung des Hakens an; es kann „x-axis“ oder „y-axis“ sein.l_rebar_rounding ist der Parameter, der den Biegeradius der L-förmigen Hauptbewehrungsstäbe bestimmt, ausgedrückt als Vielfaches des Durchmessers.hook_extension ist die Länge des Hakens der L-förmigen Bewehrungsstäbe.ties_sequence ist die Reihenfolge der Verbindungen von oben nach unten in Bezug auf die Vorderansicht; sie kann ("Tie1", "Tie2") oder ("Tie2", "Tie1") sein.
import FreeCAD, Draft, Arch
from ColumnReinforcement import TwoTiesSixRebars
# It doesn't work if the structure is not based on a face
# Structure = Arch.makeStructure(length=1000, width=400, height=400)
Rect = Draft.makeRectangle(400, 400)
Structure = Arch.makeStructure(Rect, height=1600)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
# For Straight Rebars
RebarGroup = TwoTiesSixRebars.makeTwoTiesSixRebars(
l_cover_of_ties=40,
r_cover_of_ties=40,
t_cover_of_ties=40,
b_cover_of_ties=40,
offset_of_ties=100,
bent_angle_of_ties=135,
extension_factor_of_ties=2,
dia_of_ties=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
t_offset_of_rebars=40,
b_offset_of_rebars=40,
main_rebars_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
ties_sequence=("Tie1", "Tie2"),
structure=Structure,
facename="Face6",
)
# For LShaped Rebars with hook along x-axis
RebarGroup = TwoTiesSixRebars.makeTwoTiesSixRebars(
l_cover_of_ties=40,
r_cover_of_ties=40,
t_cover_of_ties=40,
b_cover_of_ties=40,
offset_of_ties=100,
bent_angle_of_ties=135,
extension_factor_of_ties=2,
dia_of_ties=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
main_rebars_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="x-axis",
l_rebar_rounding=2,
hook_extension=40,
ties_sequence=("Tie1", "Tie2"),
structure=Structure,
facename="Face6",
)
# For LShaped Rebars with hook along y-axis and tie sequence ("Tie2", "Tie1")
RebarGroup = TwoTiesSixRebars.makeTwoTiesSixRebars(
l_cover_of_ties=40,
r_cover_of_ties=40,
t_cover_of_ties=40,
b_cover_of_ties=40,
offset_of_ties=100,
bent_angle_of_ties=135,
extension_factor_of_ties=2,
dia_of_ties=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
main_rebars_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="y-axis",
l_rebar_rounding=2,
hook_extension=40,
ties_sequence=("Tie2", "Tie1"),
structure=Structure,
facename="Face6",
)
Die Eigenschaften von Bewehrungsbügeln und Bewehrungsstäben lassen sich mit der folgenden Funktion anpassen:
rebar_group = editTwoTiesSixRebars(
rebar_group,
l_cover_of_ties,
r_cover_of_ties,
t_cover_of_ties,
b_cover_of_ties,
offset_of_ties,
bent_angle_of_ties,
extension_factor_of_ties,
dia_of_ties,
number_spacing_check,
number_spacing_value,
dia_of_main_rebars,
t_offset_of_rebars,
b_offset_of_rebars,
main_rebars_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
ties_sequence=("Tie1", "Tie2"),
structure=None,
facename=None,
)
Rebar ist ein vorher erzeugtes HelicalRebar-Objekt.makeHelicalRebar()-Funktion erforderlichen.structure und facename können weggelassen werden, so dass die Bewehrung in der ursprünglichen Struktur bleibt.
from ColumnReinforcement import TwoTiesSixRebars
rebar_group = TwoTiesSixRebars.editTwoTiesSixRebars(
rebar_group,
l_cover_of_ties=40,
r_cover_of_ties=40,
t_cover_of_ties=40,
b_cover_of_ties=40,
offset_of_ties=100,
bent_angle_of_ties=135,
extension_factor_of_ties=2,
dia_of_ties=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
main_rebars_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="x-axis",
l_rebar_rounding=2,
hook_extension=40,
ties_sequence=("Tie2", "Tie1"),
structure=None,
facename=None,
)